package com.heisenhub.logs.common.dto;

import com.heisnenhub.common.module.entity.IBaseEntity;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;


@Data

public class LogsRecordsDto implements IBaseEntity {

    private Long id;
    /**
     * 服务名
     */
    @NotBlank(message = "服务名不能为空")
    private String serviceName;

    /**
     * 唯一编号 （ 暂定关联的（唯一字段）如订单的订单编号）
     */
    @NotBlank(message = "唯一编号不能为空")
    private String businessUniqueCode;

    /**
     * 操作类型  0 添加 1修改 2删除
     */
    @NotNull(message = "操作类型不能为空")
    private Integer operateType;

    /**
     * 操作分组  每个模块自己定义
     */
    @NotNull(message = "操作分组不能为空")
    private Integer operateGroup;

    /**
     * 操作主题
     */
    @NotBlank(message = "操作主题不能为空")
    private String operateTitle;

    /**
     * 操作 详情使用json 存
     */
    @NotBlank(message = "操作详情不能为空")
    private String details;

    /**
     * 操作人
     */
    @NotBlank(message = "操作人不能为空")
    private String jobName;

    /**
     * 操作人编号
     */
    @NotBlank(message = "操作人编号不能为空")
    private String jobNo;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 操作是否成功
     */
    @NotNull(message = "操作是否成功不能为空")
    private Integer status;
}
